package com.zscat.mallplus.bill.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zscat.mallplus.utils.BaseEntity;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 发货单表
 * </p>
 *
 * @author zscat
 * @since 2019-09-16
 */
@Data
@TableName("bill_delivery")
public class BillDelivery extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableField("order_sn")
    private String orderSn;

    @TableField("logi_name")
    private String logiName;

    @TableField("ship_post_code")
    private String shipPostCode;

    @TableField("delivery_sn")
    private String deliverySn;

    @TableId(value = "delivery_id", type = IdType.AUTO)
    private String deliveryId;

    /**
     * 订单ID 关联order.id
     */
    @TableField("order_id")
    private String orderId;

    /**
     * 用户id 关联user.id
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 物流公司编码
     */
    @TableField("logi_code")
    private String logiCode;

    /**
     * 物流单号
     */
    @TableField("logi_no")
    private String logiNo;

    /**
     * 快递物流信息
     */
    @TableField("logi_information")
    private String logiInformation;

    /**
     * 0快递信息可能更新  1快递信息不更新了
     */
    @TableField("logi_status")
    private Integer logiStatus;

    /**
     * 收货地区ID
     */
    @TableField("ship_area_id")
    private Integer shipAreaId;

    /**
     * 收货详细地址
     */
    @TableField("ship_address")
    private String shipAddress;

    /**
     * 收货人姓名
     */
    @TableField("ship_name")
    private String shipName;

    /**
     * 收货电话
     */
    @TableField("ship_mobile")
    private String shipMobile;

    /**
     * 确认收货时间
     */
    @TableField("confirm_time")
    private Long confirmTime;

    /**
     * 状态 1=准备发货 2=已发货 3=已确认收货 4=其他
     */
    private Integer status;

    /**
     * 备注
     */
    private String memo;

    /**
     * 创建时间
     */
    private Long ctime;

    /**
     * 更新时间
     */
    private Long utime;

}
